Subject: LF Size propagation

From: [email-masked]
Date: Fri, 22 Jul 94 14:48:14 EDT

Connect Riglet,

I am submitting the following updates to Alan for inclusion in the DLSw
document. These updates are based on the draft document dated July 18, 1994.
If you wish to propose further changes in the handling of the LF bits, please
provided updated documentation.

section 3.4 paragraph 2
This field is valid on CANUREACH_ex, CANUREACH_cs, ICANREACH_ex, ICANREACH_cs,
NETBIOS_NQ_ex and NETBIOS_NR_ex messages only. The contents of this field
should be ignored on all other frames.

section 3.4 definition of Largest Frame Size bit fields
I propose the naming of the "don't care" flag be changed to the "LF Size Control"
flag and replace all references to the "don't care" flag to the proposed name.

section 3.4 last paragraph
The first sentence makes reference to *_ex messages. This should be changed to
*_cs messages.

section 4.2.2.2 FSM changes

      RESOLVE_PENDING State
      +----------------------+-----------------------+-----------------------+
      |        Event         |      Action(s)        |      Next State       |
      +----------------------+-----------------------+-----------------------+
      | Receive DATAFRAME    | DLC_DGRM              |                       |
      +----------------------+-----------------------+-----------------------+
      | DLC_DL_STARTED       | If LF value of        | If LF value of        |
      |                      | DLC_DL_STARTED        | DLC_DL_STARTED        |
      |                      | is greater than or    | is greater than or    |
      |                      | equal to LF Size of   | equal to LF Size of   |
      |                      | CANUREACH_cs or LF    | CANUREACH_cs or LF    |
      |                      | Size Control bit set: | Size Control bit set: |
      |                      |   Send ICANREACH      |   CIRCUIT_PENDING     |
      |                      | else:                 | else:                 |
      |                      |   Send DLC_HALT_DL    |   HALT_PENDING_NOACK  |
      +----------------------+-----------------------+-----------------------+
      | DLC_ERROR            |                       | DISCONNECTED          |
      +----------------------+-----------------------+-----------------------+
      | DLC_DGRM             | Send DATAFRAME        |                       |
      +----------------------+-----------------------+-----------------------+

section 4.2.2.3 FSM changes

      CIRCUIT_START State
      +----------------------+---------------------+-------------------------+
      |        Event         |      Action(s)      |      Next State         |
      +----------------------+---------------------+-------------------------+
      | Receive CANUREACH_cs | If origin MAC addr  | If DLC_START_DL         |
      | for circuit in       | in CANUREACH_cs is  | issued:                 |
      | opposite direction   | greater than origin |   RESOLVE_PENDING       |
      |                      | MAC addr of circuit:|                         |
      |                      |   DLC_START_DL      |                         |
      |                      | else:               |                         |
      |                      |   no action taken   |                         |
      +----------------------+---------------------+-------------------------+
      | Receive ICANREACH_cs | If LF Size Control  | If LF Size Control      |
      |                      | bit set and LF Size | bit set and LF Size     |
      |                      | is not negotiable:  | is not negotiable:      |
      |                      |   Send HALT_DL_NOACK|   DISCONNECTED          |
      |                      | else:               | else:                   |
      |                      |   Send REACH_ACK,   |   If Connected:         |
      |                      |   If Connected:     |     CONNECT_PENDING     |
      |                      |     Send CONTACT    |   else:                 |
      |                      |   else:             |     CIRCUIT_ESTABLISHED |
      |                      |     no action taken |                         |
      |                      |                     |                         |
      +----------------------+---------------------+-------------------------+
      | DLC_DGRM             | Send DATAFRAME      |                         |
      +----------------------+---------------------+-------------------------+
      | CS_TIMER_EXP         |                     | DISCONNECTED            |
      +----------------------+---------------------+-------------------------+

 Regards,

   Wayne T.